# 通过切片找到某一段有规律的字符
# 字符串序列[开始位置下标:结束位置下标:步长]  语法规范
st = "hello world"  # 空格也算一个字符
print(st[0:5])  # 先[0:4] 再5   1.左闭右开原则 包含开始位置不包含结束位置 +1  st[0:4]是获取不到的
print(st[:5]) # 2.如果是从头开始找就可以不写开始位置
print(st[6:]) # 3.如果截取到最后这个结束位置可以不写

print(st[0:5:1]) # 4.步长可以不写默认为1
print(st[0:5:3])  # 把步长当做整体去看 步长为正数代表从左往右进行选取

print(st[::-1])  # 倒序 步长为负数从右往左进行选取
print(st[-7::-1])  # olleh   o -7 4   负索引
print(st[4::-1])  # 正索引  应该把o当做开始位置
print(st[0:5:-1])  # 步长为负数 从右往左看 从o开始   倒序的数据  步长和开始位置下标和结束位置下标冲突了
print(st[0:5:1])  # 步长为正数 从左往右看 从h开始 正序的数据
print("--------")
"""
先看步长 步长为正数 从左往右看  步长为负数 从右往左看  
再看开始位置下标和结束位置下标 如果顺序冲突了的话就不会有任何输出
"""

print(st[:5][::2])  # 连续切片就是在上一次切片的效果之后再进行切片
print(st[:5:2])
# hello world    hero
print(st[:2]+st[-3:-5:-1])
print(st[:2],st[8:6:-1],sep="")
print(st[:2]+st[8:6:-1])